home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_regex.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  114 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from test.test_support import verbose, sortdict
  5. import warnings
  6. warnings.filterwarnings('ignore', 'the regex module is deprecated', DeprecationWarning, __name__)
  7. import regex
  8. from regex_syntax import *
  9. re = 'a+b+c+'
  10. print 'no match:', regex.match(re, 'hello aaaabcccc world')
  11. print 'successful search:', regex.search(re, 'hello aaaabcccc world')
  12.  
  13. try:
  14.     cre = regex.compile('\\(' + re)
  15. except regex.error:
  16.     print 'caught expected exception'
  17.  
  18. print 'expected regex.error not raised'
  19. print 'failed awk syntax:', regex.search('(a+)|(b+)', 'cdb')
  20. prev = regex.set_syntax(RE_SYNTAX_AWK)
  21. print 'successful awk syntax:', regex.search('(a+)|(b+)', 'cdb')
  22. regex.set_syntax(prev)
  23. print 'failed awk syntax:', regex.search('(a+)|(b+)', 'cdb')
  24. re = '\\(<one>[0-9]+\\) *\\(<two>[0-9]+\\)'
  25. print 'matching with group names and compile()'
  26. cre = regex.compile(re)
  27. print cre.match('801 999')
  28.  
  29. try:
  30.     print cre.group('one')
  31. except regex.error:
  32.     print 'caught expected exception'
  33.  
  34. print 'expected regex.error not raised'
  35. print 'matching with group names and symcomp()'
  36. cre = regex.symcomp(re)
  37. print cre.match('801 999')
  38. print cre.group(0)
  39. print cre.group('one')
  40. print cre.group(1, 2)
  41. print cre.group('one', 'two')
  42. print 'realpat:', cre.realpat
  43. print 'groupindex:', sortdict(cre.groupindex)
  44. re = 'world'
  45. cre = regex.compile(re)
  46. print 'not case folded search:', cre.search('HELLO WORLD')
  47. cre = regex.compile(re, regex.casefold)
  48. print 'case folded search:', cre.search('HELLO WORLD')
  49. print '__members__:', cre.__members__
  50. print 'regs:', cre.regs
  51. print 'last:', cre.last
  52. print 'translate:', len(cre.translate)
  53. print 'givenpat:', cre.givenpat
  54. print 'match with pos:', cre.match('hello world', 7)
  55. print 'search with pos:', cre.search('hello world there world', 7)
  56. print 'bogus group:', cre.group(0, 1, 3)
  57.  
  58. try:
  59.     print 'no name:', cre.group('one')
  60. except regex.error:
  61.     print 'caught expected exception'
  62.  
  63. print 'expected regex.error not raised'
  64. from regex_tests import *
  65. if verbose:
  66.     print 'Running regex_tests test suite'
  67.  
  68. for t in tests:
  69.     pattern = None
  70.     s = None
  71.     outcome = None
  72.     repl = None
  73.     expected = None
  74.     if len(t) == 5:
  75.         (pattern, s, outcome, repl, expected) = t
  76.     elif len(t) == 3:
  77.         (pattern, s, outcome) = t
  78.     else:
  79.         raise ValueError, ('Test tuples should have 3 or 5 fields', t)
  80.     
  81.     try:
  82.         obj = regex.compile(pattern)
  83.     except regex.error:
  84.         if outcome == SYNTAX_ERROR:
  85.             pass
  86.         
  87.         outcome == SYNTAX_ERROR
  88.  
  89.     
  90.     try:
  91.         result = obj.search(s)
  92.     except regex.error:
  93.         msg = None
  94.         print '=== Unexpected exception', t, repr(msg)
  95.  
  96.     None if outcome == SYNTAX_ERROR else result == -1
  97.     if outcome == SUCCEED:
  98.         if result != -1:
  99.             (start, end) = obj.regs[0]
  100.             found = s[start:end]
  101.             groups = obj.group(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  102.             vardict = vars()
  103.             for i in range(len(groups)):
  104.                 vardict['g' + str(i + 1)] = str(groups[i])
  105.             
  106.             repl = eval(repl)
  107.             if repl != expected:
  108.                 print '=== grouping error', t, repr(repl) + ' should be ' + repr(expected)
  109.             
  110.         else:
  111.             print '=== Failed incorrectly', t
  112.     result != -1
  113.  
  114.